#ifndef IGSLIB_BURAM_H
#define IGSLIB_BURAM_H

#include <cstdio>
#include <set>
#include <string>
#include <vector>
#include "igslib_iburam.h"

namespace igslib 
{
	class CBuRAM:public IBuRAM
	{
        protected:
            std::string name;
        public:
            virtual void Flush() { }
            virtual int GetSize() { return -1; }
            virtual std::string GetName() { return name; }
            virtual void SetName(std::string value) { name = value; }
            virtual void* BindBlock(int) { return NULL; }
	};

    class CBuRAMManager:public IBuRAMManager
    {
        static IBuRAMManager* instance;
        public:
            static IBuRAMManager* GetInstance();
            virtual IBuRAM* NewM01BuRAM();
            virtual IBuRAM* NewBuRAM();
    };
};

#endif
